package com.irdstudio.efp.esb.service.bo.resp.frontsystem;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class NetworkBankInfoRespBean implements Serializable {

    // 网银客户号
    private String EbnkCustNo;
    // 网银客户名称
    private String EbnkCustNm;
    // 证件类型
    private String IdentTp;
    // 证件号码
    private String IdentNo;
    // 客户类型
    private String CustTp;
    // 出生年月
    private String BrthYrMnth;
    // 性别
    private String Gnd;
    // 手机号码
    private String MblNo;
    // 家庭电话
    private String FamTelNo;
    // 电子邮箱
    private String Email;
    // 联系地址
    private String CtcAddr;
    // 邮编
    private String Pstcd;
    // 网银开户日期
    private String EbnkOpnAcctDt;
    // 安全认证方式
    private String SaftAutMd;
    // USBKey类型
    private String USBKeyTp;
    // USBKey序列号
    private String USBKeySrlNo;
    // 证书状态
    private String CtfSt;
    // 签约日期
    private String SgntrDt;
    // 网银客户状态
    private String EbnkCustSt;
    // 功能开通标志
    private String FcnOpnFlg;
    // 核心客户号
    private String CoreCustNo;
    // 客户单笔交易限额
    private Double CustSnglTfrTxnLmt;
    // 客户日累计交易限额
    private Double CustDayAcmlnTxnLmt;
    // 客户日累计交易笔数
    private String CustDayAcmlnTxnNum;
    // 客户限额开通状态
    private String CustLmtOpnSt;
    // 联网核查状态
    private String NetwrkngExmnSt;
    // 联网核查日期
    private String NetwrkngExmnDt;
    // 客户签约账号总笔数
    private String CustSgntrAcctNoTotCnt;
    // 大前置返回信息数组
    private ArrayList<GAPSRetInfArry> GAPSRetInfArrys;

    @JSONField(name = "EbnkCustNo")

    public String getEbnkCustNo() {
        return EbnkCustNo;
    }

    @JSONField(name = "EbnkCustNo")

    public void setEbnkCustNo(String EbnkCustNo) {
        this.EbnkCustNo = EbnkCustNo;
    }

    @JSONField(name = "EbnkCustNm")

    public String getEbnkCustNm() {
        return EbnkCustNm;
    }

    @JSONField(name = "EbnkCustNm")

    public void setEbnkCustNm(String EbnkCustNm) {
        this.EbnkCustNm = EbnkCustNm;
    }

    @JSONField(name = "IdentTp")

    public String getIdentTp() {
        return IdentTp;
    }

    @JSONField(name = "IdentTp")

    public void setIdentTp(String IdentTp) {
        this.IdentTp = IdentTp;
    }

    @JSONField(name = "IdentNo")

    public String getIdentNo() {
        return IdentNo;
    }

    @JSONField(name = "IdentNo")

    public void setIdentNo(String IdentNo) {
        this.IdentNo = IdentNo;
    }

    @JSONField(name = "CustTp")

    public String getCustTp() {
        return CustTp;
    }

    @JSONField(name = "CustTp")

    public void setCustTp(String CustTp) {
        this.CustTp = CustTp;
    }

    @JSONField(name = "BrthYrMnth")

    public String getBrthYrMnth() {
        return BrthYrMnth;
    }

    @JSONField(name = "BrthYrMnth")

    public void setBrthYrMnth(String BrthYrMnth) {
        this.BrthYrMnth = BrthYrMnth;
    }

    @JSONField(name = "Gnd")

    public String getGnd() {
        return Gnd;
    }

    @JSONField(name = "Gnd")

    public void setGnd(String Gnd) {
        this.Gnd = Gnd;
    }

    @JSONField(name = "MblNo")

    public String getMblNo() {
        return MblNo;
    }

    @JSONField(name = "MblNo")

    public void setMblNo(String MblNo) {
        this.MblNo = MblNo;
    }

    @JSONField(name = "FamTelNo")

    public String getFamTelNo() {
        return FamTelNo;
    }

    @JSONField(name = "FamTelNo")

    public void setFamTelNo(String FamTelNo) {
        this.FamTelNo = FamTelNo;
    }

    @JSONField(name = "Email")

    public String getEmail() {
        return Email;
    }

    @JSONField(name = "Email")

    public void setEmail(String Email) {
        this.Email = Email;
    }

    @JSONField(name = "CtcAddr")

    public String getCtcAddr() {
        return CtcAddr;
    }

    @JSONField(name = "CtcAddr")

    public void setCtcAddr(String CtcAddr) {
        this.CtcAddr = CtcAddr;
    }

    @JSONField(name = "Pstcd")

    public String getPstcd() {
        return Pstcd;
    }

    @JSONField(name = "Pstcd")

    public void setPstcd(String Pstcd) {
        this.Pstcd = Pstcd;
    }

    @JSONField(name = "EbnkOpnAcctDt")

    public String getEbnkOpnAcctDt() {
        return EbnkOpnAcctDt;
    }

    @JSONField(name = "EbnkOpnAcctDt")

    public void setEbnkOpnAcctDt(String EbnkOpnAcctDt) {
        this.EbnkOpnAcctDt = EbnkOpnAcctDt;
    }

    @JSONField(name = "SaftAutMd")

    public String getSaftAutMd() {
        return SaftAutMd;
    }

    @JSONField(name = "SaftAutMd")

    public void setSaftAutMd(String SaftAutMd) {
        this.SaftAutMd = SaftAutMd;
    }

    @JSONField(name = "USBKeyTp")

    public String getUSBKeyTp() {
        return USBKeyTp;
    }

    @JSONField(name = "USBKeyTp")

    public void setUSBKeyTp(String USBKeyTp) {
        this.USBKeyTp = USBKeyTp;
    }

    @JSONField(name = "USBKeySrlNo")

    public String getUSBKeySrlNo() {
        return USBKeySrlNo;
    }

    @JSONField(name = "USBKeySrlNo")

    public void setUSBKeySrlNo(String USBKeySrlNo) {
        this.USBKeySrlNo = USBKeySrlNo;
    }

    @JSONField(name = "CtfSt")

    public String getCtfSt() {
        return CtfSt;
    }

    @JSONField(name = "CtfSt")

    public void setCtfSt(String CtfSt) {
        this.CtfSt = CtfSt;
    }

    @JSONField(name = "SgntrDt")

    public String getSgntrDt() {
        return SgntrDt;
    }

    @JSONField(name = "SgntrDt")

    public void setSgntrDt(String SgntrDt) {
        this.SgntrDt = SgntrDt;
    }

    @JSONField(name = "EbnkCustSt")

    public String getEbnkCustSt() {
        return EbnkCustSt;
    }

    @JSONField(name = "EbnkCustSt")

    public void setEbnkCustSt(String EbnkCustSt) {
        this.EbnkCustSt = EbnkCustSt;
    }

    @JSONField(name = "FcnOpnFlg")

    public String getFcnOpnFlg() {
        return FcnOpnFlg;
    }

    @JSONField(name = "FcnOpnFlg")

    public void setFcnOpnFlg(String FcnOpnFlg) {
        this.FcnOpnFlg = FcnOpnFlg;
    }

    @JSONField(name = "CoreCustNo")

    public String getCoreCustNo() {
        return CoreCustNo;
    }

    @JSONField(name = "CoreCustNo")

    public void setCoreCustNo(String CoreCustNo) {
        this.CoreCustNo = CoreCustNo;
    }

    @JSONField(name = "CustSnglTfrTxnLmt")

    public Double getCustSnglTfrTxnLmt() {
        return CustSnglTfrTxnLmt;
    }

    @JSONField(name = "CustSnglTfrTxnLmt")

    public void setCustSnglTfrTxnLmt(Double CustSnglTfrTxnLmt) {
        this.CustSnglTfrTxnLmt = CustSnglTfrTxnLmt;
    }

    @JSONField(name = "CustDayAcmlnTxnLmt")

    public Double getCustDayAcmlnTxnLmt() {
        return CustDayAcmlnTxnLmt;
    }

    @JSONField(name = "CustDayAcmlnTxnLmt")

    public void setCustDayAcmlnTxnLmt(Double CustDayAcmlnTxnLmt) {
        this.CustDayAcmlnTxnLmt = CustDayAcmlnTxnLmt;
    }

    @JSONField(name = "CustDayAcmlnTxnNum")

    public String getCustDayAcmlnTxnNum() {
        return CustDayAcmlnTxnNum;
    }

    @JSONField(name = "CustDayAcmlnTxnNum")

    public void setCustDayAcmlnTxnNum(String CustDayAcmlnTxnNum) {
        this.CustDayAcmlnTxnNum = CustDayAcmlnTxnNum;
    }

    @JSONField(name = "CustLmtOpnSt")

    public String getCustLmtOpnSt() {
        return CustLmtOpnSt;
    }

    @JSONField(name = "CustLmtOpnSt")

    public void setCustLmtOpnSt(String CustLmtOpnSt) {
        this.CustLmtOpnSt = CustLmtOpnSt;
    }

    @JSONField(name = "NetwrkngExmnSt")

    public String getNetwrkngExmnSt() {
        return NetwrkngExmnSt;
    }

    @JSONField(name = "NetwrkngExmnSt")

    public void setNetwrkngExmnSt(String NetwrkngExmnSt) {
        this.NetwrkngExmnSt = NetwrkngExmnSt;
    }

    @JSONField(name = "NetwrkngExmnDt")

    public String getNetwrkngExmnDt() {
        return NetwrkngExmnDt;
    }

    @JSONField(name = "NetwrkngExmnDt")

    public void setNetwrkngExmnDt(String NetwrkngExmnDt) {
        this.NetwrkngExmnDt = NetwrkngExmnDt;
    }

    @JSONField(name = "CustSgntrAcctNoTotCnt")

    public String getCustSgntrAcctNoTotCnt() {
        return CustSgntrAcctNoTotCnt;
    }

    @JSONField(name = "CustSgntrAcctNoTotCnt")

    public void setCustSgntrAcctNoTotCnt(String CustSgntrAcctNoTotCnt) {
        this.CustSgntrAcctNoTotCnt = CustSgntrAcctNoTotCnt;
    }

    @JSONField(name = "GAPSRetInfArry")

    public List<GAPSRetInfArry> getGAPSRetInfArry() {
        return GAPSRetInfArrys;
    }

    @JSONField(name = "GAPSRetInfArry")

    public void setGAPSRetInfArry(List<GAPSRetInfArry> GAPSRetInfArry) {
        this.GAPSRetInfArrys = GAPSRetInfArrys;
    }

    public static class GAPSRetInfArry implements Serializable {
        // 客户账号
        private String CustAcctNo;
        // 网银账户状态
        private String EbnkAccnSt;
        // 账户类型
        private String AcctTp;
        // 账户单笔转账限额
        private Double AccnSnglTfrAcctLmt;
        // 账户当前日累计转账限额
        private Double AccnCrnDayAcmlnTfrAcctLmt;

        @JSONField(name = "CustAcctNo")

        public String getCustAcctNo() {
            return CustAcctNo;
        }

        @JSONField(name = "CustAcctNo")

        public void setCustAcctNo(String CustAcctNo) {
            this.CustAcctNo = CustAcctNo;
        }

        @JSONField(name = "EbnkAccnSt")

        public String getEbnkAccnSt() {
            return EbnkAccnSt;
        }

        @JSONField(name = "EbnkAccnSt")

        public void setEbnkAccnSt(String EbnkAccnSt) {
            this.EbnkAccnSt = EbnkAccnSt;
        }

        @JSONField(name = "AcctTp")

        public String getAcctTp() {
            return AcctTp;
        }

        @JSONField(name = "AcctTp")

        public void setAcctTp(String AcctTp) {
            this.AcctTp = AcctTp;
        }

        @JSONField(name = "AccnSnglTfrAcctLmt")

        public Double getAccnSnglTfrAcctLmt() {
            return AccnSnglTfrAcctLmt;
        }

        @JSONField(name = "AccnSnglTfrAcctLmt")

        public void setAccnSnglTfrAcctLmt(Double AccnSnglTfrAcctLmt) {
            this.AccnSnglTfrAcctLmt = AccnSnglTfrAcctLmt;
        }

        @JSONField(name = "AccnCrnDayAcmlnTfrAcctLmt")

        public Double getAccnCrnDayAcmlnTfrAcctLmt() {
            return AccnCrnDayAcmlnTfrAcctLmt;
        }

        @JSONField(name = "AccnCrnDayAcmlnTfrAcctLmt")

        public void setAccnCrnDayAcmlnTfrAcctLmt(Double AccnCrnDayAcmlnTfrAcctLmt) {
            this.AccnCrnDayAcmlnTfrAcctLmt = AccnCrnDayAcmlnTfrAcctLmt;
        }
    }
}
